using NGIS.Data.Schema;

namespace NGIS.Model
{
	public struct ModelDatasetItem
	{
		public UdxDatasetSchema datasetItem;

		public string datasetName;

		public EModelDatasetItemType datasetItemType;

		public string datasetItemDescription;

		public string externalId;

		public bool compareOther(ModelDatasetItem pDatasetItem)
		{
			if ((datasetItem == null && pDatasetItem.datasetItem != null) || (datasetItem != null && pDatasetItem.datasetItem == null))
			{
				return false;
			}
			if (datasetItem != null && pDatasetItem.datasetItem != null && !datasetItem.compareOther(pDatasetItem.datasetItem))
			{
				return false;
			}
			if (datasetName != pDatasetItem.datasetName)
			{
				return false;
			}
			if (datasetItemType != pDatasetItem.datasetItemType)
			{
				return false;
			}
			if (datasetItemDescription != pDatasetItem.datasetItemDescription)
			{
				return false;
			}
			if (externalId != pDatasetItem.externalId)
			{
				return false;
			}
			return true;
		}
	}
}
